package com.builder.impl;

import com.builder.Builder;
import com.builder.Product;

/**
 * 具体建造者（ConcreteBuilder）角色：担任这个角色的是与应用程序紧密相关的一些类，它们在应用程序调用下创建产品的实例。这个角色要完成的任务包括
 * ：1.实现抽象建造者Builder所声明的接口，给出一步一步地完成创建产品实例的操作。2.在建造过程完成后，提供产品的实例。
 * 
 * @author Administrator
 *
 */
public class AcerBuilder implements Builder {

	private Product product = new Product();

	@Override
	public void buildCPU() {
		product.add("CUP: Intel 酷睿i3 2350M");
	}

	@Override
	public void buildMemory() {
		product.add("内存: 4GB DDR3 1333MHz");
	}

	@Override
	public void buildDisplayCard() {
		product.add("显卡: NVIDIA GeForce GT 520M");
	}

	@Override
	public Product getFinalResult() {
		return product;
	}

}
